﻿using famails.bus;
using famails.dto;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace famails.BackEnd.Customer
{
    public partial class DiscountDetail : System.Web.UI.Page
    {
        static UserLoginDTO userLogin = null;
        CM_DiscountBUS bus = new CM_DiscountBUS();
        protected void Page_Load(object sender, EventArgs e)
        {
            userLogin = getUserLogin();
            if (!IsPostBack)
            {
                decimal id = 0;
                decimal.TryParse(Request.QueryString["Id"], out id);
                if (id > 0)
                {
                    Load4Edit(id);
                }
            }
        }
        private UserLoginDTO getUserLogin()
        {
            if (Session["us-login"] != null)
            {
                return (UserLoginDTO)Session["us-login"];
            }
            else Response.Redirect("~");
            return null;
        }

        void Load4Edit(decimal id)
        {
            try
            {
                if (id > 0)
                {
                    DataTable source = bus.GetByID(id, userLogin.UserId);
                    if (source != null && source.Rows.Count > 0)
                    {
                        lblDiscountName.Text = source.Rows[0]["DiscountName"] + "";
                        lblNotes.Text = source.Rows[0]["Notes"] + "";
                        lblMinValue.Text = Convert.ToDecimal(source.Rows[0]["MinAmount"]).ToString("#,##0");
                        lblNumberOfCode.Text = source.Rows[0]["NumberOfCode"] + "";
                        if (source.Rows[0]["Fix0_Per1"] + "" == "0")
                            lblDiscountType.Text = "Giảm theo số tiền cụ thể";
                        else lblDiscountType.Text = "Giảm theo phần trăm";
                        lblFrom.Text = Convert.ToDateTime(source.Rows[0]["FromDate"]).ToString("dd/MM/yyyy");
                        lblTo.Text = Convert.ToDateTime(source.Rows[0]["ToDate"]).ToString("dd/MM/yyyy");

                        DataTable T = new CM_OrderBUS().GetOrdersByDiscountID(source.Rows[0]["DiscountID"] );
                        rptOrders.DataSource = T;
                        rptOrders.DataBind();
                    }

                    if (source == null || source.Rows.Count == 0)
                    {
                        //pnError.Visible = true;
                        //lblError.Text = "Dữ liệu không tồn tại";
                        return;
                    }
                }
                if (id <= 0)
                {
                    //pnError.Visible = true;
                    //lblError.Text = "Dữ liệu không tồn tại";
                    return;
                }
            }
            catch (Exception ex)
            {

                //pnSuccess.Visible = false;
                //pnError.Visible = true;
                //lblError.Text = " Đã xảy ra lỗi trong quá trình thực hiện. Vui lòng thử lại !<br/>" + ex.Message;
                common.Common.logs(userLogin.Username + "-Discount- LoadEdit", ex, common.Common.logType.error);
            }
        }
    }
}